package com.fl.nj.service;

import com.fl.nj.entity.SystemConfig;
import java.util.List;

/**
 * 系统配置Service接口
 */
public interface SystemConfigService {
    /**
     * 获取所有系统配置
     * 
     * @return 系统配置列表
     */
    List<SystemConfig> findAll();

    /**
     * 根据ID获取系统配置
     * 
     * @param id 配置ID
     * @return 系统配置对象
     */
    SystemConfig findById(Long id);

    /**
     * 根据配置键获取系统配置
     * 
     * @param configKey 配置键
     * @return 系统配置对象
     */
    SystemConfig findByConfigKey(String configKey);

    /**
     * 添加系统配置
     * 
     * @param systemConfig 系统配置对象
     * @return 影响的行数
     */
    int insert(SystemConfig systemConfig);

    /**
     * 更新系统配置
     * 
     * @param systemConfig 系统配置对象
     * @return 影响的行数
     */
    int update(SystemConfig systemConfig);

    /**
     * 删除系统配置
     * 
     * @param id 配置ID
     * @return 影响的行数
     */
    int delete(Long id);
}